<?php

interface ICharacter
{
	public function __construct($db, $guid);
	
	public function getItemList();
	
	public function getItem($slot);
	
	public function hasItem($item);
	
	public function setLevel($level);
	
	public function changeDeathState($alive);
	
	public function getAchievementList();
	
	public function hasAchievement($achievementid);
	
	public function rename($name);
	
	public function getOwnerAccount();
	
	public function setOwnerAccount();
	
	public function getFriendList();
	
	public function getFriend($guid);
	
	public function removeFriend($guid);
	
	public function addFriend($guid);
	
	public function getIgnoreList();
	
	public function getIgnore($guid);
	
	public function removeIgnore($guid);
	
	public function addIgnore($guid);
	
	public function getCompletedQuestList();
	
	public function hasCompletedQuest($questid);
	
	public function getSpellList();
	
	public function addSpell($spellid);
	
	public function getProfessions();
	
	public function getWeaponSkills();
	
	public function setSkill($skillid, $skill);
	
	public function delete();
}

?>